package org.zs.miracle.service.post;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.zs.miracle.common.base.dto.BaseLongIdDTO;
import org.zs.miracle.common.base.dto.BaseManyLongIdDTO;
import org.zs.miracle.service.post.model.dto.AddPostDTO;
import org.zs.miracle.service.post.model.dto.EditPostDTO;
import org.zs.miracle.service.post.model.dto.PostQueryDTO;
import org.zs.miracle.service.post.model.dto.PostQueryPageDTO;
import org.zs.miracle.service.post.model.vo.PostVO;

/**
 * 用户帖子表Service服务接口层
 */
public interface IPostService {
  
  Boolean addPost(AddPostDTO inputDTO);
  
  Boolean delPost(BaseManyLongIdDTO inputDTO);
  
  Boolean editPost(EditPostDTO inputDTO);
  
  Page<PostVO> pageQueryList(PostQueryPageDTO inputDTO);
  
  PostVO getOne(BaseLongIdDTO inputDTO);
  
  Page<PostVO> pageQuery(PostQueryDTO inputDTO);
}